Ubuntu docker 安装 QQ/微信wechat
1. 安装 docker
- 安装 curl
如果系统没有安装 curl,先安装 curlsudo apt-get install curl
- 使用官方安装脚本安装
sudo curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
- 也可以使用国内 daocloud 一键安装命令:
详细文档:https://www.runoob.com/docker/ubuntu-docker-install.htmlsudo curl -sSL https://get.daocloud.io/docker | sh
由于我之前使用了 snap 安装过 docker,运行 docker 命令出现:
bash:/snap/bin/docker: No such file or directory
而实际上使用官方安装脚本安装后的 docker 应该链接至:/usr/bin/docker
因此将 /snap/bin/docker 链接至 /usr/bin/docker 即可 - 查看 docker 镜像
sudo docker images
- 重启 docker 服务
sudo systemctl daemon-reload sudo systemctl restart docker
2. docker 换源
-
docker换源的配置文件默认在
/etc/docker/daemon.json
,若无daemon.json
,直接创建即可cd /etc/docker
若该目录下无 daemon.json,直接创建
sudo touch daemon.json
编辑daemon.json 文件
sudo gedit daemon.json
将下面内容输入到 daemon.json 中
{ "registry-mirrors" : [ "http://ovfftd6p.mirror.aliyuncs.com", "http://registry.docker-cn.com", "http://docker.mirrors.ustc.edu.cn", "http://hub-mirror.c.163.com" ], "insecure-registries" : [ "registry.docker-cn.com", "docker.mirrors.ustc.edu.cn" ], "debug" : true, "experimental" : true }
保存并重启 docker 服务
确定是否换源成功,如果如下命令能看到 daemon.json 里的网址表示换源成功sudo systemctl daemon-reload sudo systemctl restart docker
sudo docker info
3. 安装 wechat和QQ
-
pull 微信、QQ镜像
sudo docker pull bestwu/wechat sudo docker pull bestwu/qq:office
-
创建脚本(任意目录)
touch wechat.sh
vim wechat.sh ,增加 wechat 脚本sudo docker run -d --name wechat --device /dev/snd --ipc=host \ -v /tmp/.X11-unix:/tmp/.X11-unix \ -v $HOME/wechat/WeChatFiles:/WeChatFiles \ -e DISPLAY=unix$DISPLAY \ -e XMODIFIERS=@im=fcitx \ -e QT_IM_MODULE=fcitx \ -e GTK_IM_MODULE=fcitx \ -e AUDIO_GID=`getent group audio | cut -d: -f3` \ -e GID=`id -g` \ -e UID=`id -u` \ bestwu/wechat
注意此脚本输入法是 fcitx框架,如果是IBus,将 fcitx替换成 IBus 即可
遇到过登录后微信闪退问题,脚本中第一行docker run
增加--ipc=host
可解决 -
启动脚本
先需给脚本加权限sudo chmod +x wechat.sh
运行脚本
./wechat.sh
-
QQ 与微信步骤一致,更换脚本即可)
QQ脚本sudo docker run -d --name Tim \ --device /dev/snd \ -v $HOME/QQ/TencentFiles:/TencentFiles \ -v /tmp/.X11-unix:/tmp/.X11-unix \ -e XMODIFIERS=@im=fcitx \ -e QT_IM_MODULE=fcitx \ -e GTK_IM_MODULE=fcitx \ -e DISPLAY=unix$DISPLAY \ -e AUDIO_GID=`getent group audio | cut -d: -f3` \ -e VIDEO_GID=`getent group video | cut -d: -f3` \ -e GID=`id -g` \ -e UID=`id -u` \ bestwu/qq:office
未测试, QQ 官方有 linux 版本
-
启动微信/QQ
# 打开微信 sudo docker start wechat # 打开qq sudo docker start Tim
若第一次只显示登录界面,登录成功后不显示,重启 ubuntu 即可
-
关闭微信/QQ
#关闭微信 sudo docker stop wechat #关闭qq sudo docker stop Tim
-
删除QQ 或微信容器
# 删除qq sudo docker rm -f Tim # 删除wechat sudo docker rm -f wechat
-
删除qq或微信镜像
sudo docker rmi <镜像名字>
参考
- https://blog.csdn.net/weixin_44268185/article/details/107083916#commentBox
- https://ugirc.blog.csdn.net/article/details/109487664
- https://blog.csdn.net/q876507447/article/details/105890693?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.control